
package com.flyme.module.base.client.api;

import com.flyme.common.core.model.ResultBody;
import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.module.base.client.entity.SysUser;
import org.springframework.web.bind.annotation.*;

/**
 * 系统用户客户端接口
 *
 * @author LYD
 */
@RequestMapping("/student/")
public interface SysStudentRemoteService {


    /**
     * 学员列表
     *
     * @param pagerInfo
     * @return
     */
    @PostMapping("list")
    ResultBody list(@ModelAttribute PagerInfo pagerInfo, @ModelAttribute SysUser user);

    /**
     * 学员列表
     *
     * @param pagerInfo
     * @return
     */
    @PostMapping("list2")
    ResultBody list2(@ModelAttribute PagerInfo pagerInfo, @ModelAttribute SysUser user);

    /**
     * 用户积分记录
     */
    @PostMapping("scoreList")
    ResultBody scoreList(@ModelAttribute PagerInfo pagerInfo, @RequestParam Long userId);

    /**
     * 用户学习币记录
     */
    @PostMapping("amountList")
    ResultBody amountList(@ModelAttribute PagerInfo pagerInfo, @RequestParam Long userId);

    /**
     * 批量删除
     *
     * @return
     */
    @PostMapping("delByIds")
    ResultBody delByIds(@RequestParam Long[] ids);

    @PostMapping("edit")
    ResultBody updateUser(@ModelAttribute SysUser user);

    /**
     * 根据ID获取对象
     *
     * @return
     */
    @PostMapping("/get/{id}")
    ResultBody getStudent(@PathVariable Long id);
    /**
     * 设置状态
     *
     * @return
     */
    @PostMapping("/setStatus")
    ResultBody setStatus(@RequestParam("id") Long id, @RequestParam Integer status);

    /**
     * 赠送积分
     */
    @PostMapping("/addScore")
    ResultBody addScore(@RequestParam Long[] ids, @RequestParam Integer score);

    /**
     * 赠送学习币
     */
    @PostMapping("/addIntegral")
    ResultBody addIntegral(@RequestParam Long[] ids, @RequestParam String score);

    /**
     * 添加个人vip
     */
    @PostMapping("/addUserVip")
    ResultBody addUserVip(@RequestParam Long userId, @RequestParam Integer vipTime);

}
